
package org.ufida.entitydata;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlIDREF;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.datacontract.schemas._2004._07.ufsoft_ubf_pl.ObjectState;


/**
 * <p>Java class for UFSoft.UBF.Business.DataTransObjectBase complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="UFSoft.UBF.Business.DataTransObjectBase">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="sysState" type="{http://schemas.datacontract.org/2004/07/UFSoft.UBF.PL.Engine}ObjectState" minOccurs="0"/>
 *       &lt;/sequence>
 *       &lt;attribute ref="{http://schemas.microsoft.com/2003/10/Serialization/}Id"/>
 *       &lt;attribute ref="{http://schemas.microsoft.com/2003/10/Serialization/}Ref"/>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "UFSoft.UBF.Business.DataTransObjectBase", propOrder = {
    "sysState"
})
@XmlSeeAlso({
    UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData.class,
    UFIDAU9CBOFIIncConfirmTermIncomeConfirmConditionSubData.class,
    UFIDAU9CBOBarCodeBarCodeData.class,
    UFIDAU9CBOMFGPMMProjStagePhaseData.class,
    UFIDAU9CBOSCMSupplierSupplierCategoryData.class,
    UFIDAU9CBOMFGPMMCBSData.class,
    UFIDAU9SMSOExportMemoData.class,
    UFIDAU9CBOBarCodeBarCodeStructureData.class,
    UFIDAU9ISVSMSaleOrderDTOData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEChildFlowInfoData.class,
    UFIDAU9SMSOSOShiplineDTOData.class,
    UFIDAU9SMSOSOShiplineHoldReleaseHisData.class,
    UFIDAU9CBOSCMItemItemMRPInfoData.class,
    UFIDAU9CBOSCMCustomerCustomerSiteData.class,
    UFIDAU9CBOSCMSupplierSupplierBankAccountData.class,
    UFIDAU9CBOFIConfirmTermInstalmentRecTermData.class,
    UFIDAUBFMDBusinessExtEnumTypeData.class,
    UFIDAU9SMSOSOCostData.class,
    UFIDAU9CBOTradePathTradePathData.class,
    UFIDAU9CBOSCMItemItemTradeMarkData.class,
    UFIDAU9CBOSCMRMAReturnTermDetailData.class,
    UFIDAU9SMSOSOMemoData.class,
    UFIDAU9CBOPubControllerCommonArchiveDataDTOData.class,
    UFIDAU9CBOSCMCustomerCustomerMISCInfoData.class,
    UFIDAU9BaseLocationTerritoryData.class,
    UFIDAU9BasePropertyTypesRoundData.class,
    UFIDAU9ISVSMSOShipLineDTOData.class,
    UFIDAU9CBOFIRecPayTermPayDiscountRuleData.class,
    UFIDAU9CBOSCMAccrueByAccrueByData.class,
    UFIDAU9CBOSCMShipmentByShipmentByData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEFlowInstanceData.class,
    UFIDAU9BaseContactFaxData.class,
    UFIDAU9CBOSCMSnSnCodingRuleData.class,
    UFIDAU9SMSOSOFeeData.class,
    UFIDAU9CBOMFGCOCostTypeData.class,
    UFIDAUBFMDBusinessComponentData.class,
    UFIDAU9SMSOSOContactDTOData.class,
    UFIDAU9CBOFIRecPayTermPayPaymentMethodData.class,
    UFIDAU9ISVSMSOAddressDTOData.class,
    UFIDAU9BaseSequenceSequenceDefData.class,
    UFIDAU9CBOSCMTIByInvoiceByData.class,
    UFIDAU9CBOSCMItemItemSaleInfoData.class,
    UFIDAU9SMPropertyTypesAddressLineData.class,
    UFIDAU9ISVSMSailingDateDTOData.class,
    UFIDAU9BaseContactBeepPagerData.class,
    UFIDAU9BaseFlexFieldDescFlexFieldGlobalDescFlexSegmentData.class,
    UFIDAU9CBOSCMItemItemMasterData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldDynamicValueSetRuleData.class,
    UFIDAU9CBOSCMSnSnCodingRecordData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldFlexFieldFlowData.class,
    UFIDAU9CBOFIBankAccountBankCategoryData.class,
    UFIDAU9CBOMFGPMMExpenditureItemData.class,
    UFIDAU9CBOSCMSaleDiscountSaleDiscountData.class,
    UFIDAU9BaseFormatCurrencyFormatData.class,
    UFSoftUBFExportServicePrintReferenceBEPrintTemplateData.class,
    UFIDAU9CBOMFGCOCostFieldData.class,
    UFIDAU9CBOSCMItemItemMFGInfoData.class,
    UFIDAU9CBOSCMWarehouseWarehouseData.class,
    UFIDAU9ISVSMMarkDTOData.class,
    UFIDAU9CBOSCMSupplierSupplierAccountCurrencyData.class,
    UFIDAU9BaseCurrencyCurrencyData.class,
    UFIDAU9BaseDocCancelData.class,
    UFIDAU9BaseAppPortalAppPortalData.class,
    UFIDAU9CBOMFGCOCostFieldObjectData.class,
    UFIDAU9CBOSCMSupplierSupplierMISCInfoData.class,
    UFIDAU9CBOSCMProjectTaskProjectData.class,
    UFIDAU9SMSOSOTaxData.class,
    UFIDAU9ISVSMSOLineDTOData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldCrossValidateRuleLineData.class,
    UFIDAU9CBOSCMSupplierSupplierData.class,
    UFIDAU9BaseHoldReleaseHoldReasonUserRelationData.class,
    UFIDAU9CBOSCMATPATPRuleData.class,
    UFIDAU9ISVSMSODiscountDTOData.class,
    UFIDAU9BaseContactIMData.class,
    UFIDAU9BaseHoldReleaseReleaseReasonData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEProcessTrackData.class,
    UFIDAU9ISVSMSOInstalmentRecTermDTOData.class,
    UFIDAU9BaseUserRoleUserGroupData.class,
    UFIDAU9CBOSCMCustomerCustomerAccountCurrencyData.class,
    UFIDAU9CBOSCMFeeTypeSaleFeeTypeData.class,
    UFIDAU9CBOFIRecPayTermRecPaymentMethodData.class,
    UFIDAU9CBOFIIncConfirmTermIncomeConfrimConditionMainData.class,
    UFIDAU9BaseLocationCountyData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtraRangeLineData.class,
    UFIDAU9CSWorkflowWorkflowContextBEFlowContextData.class,
    UFIDAU9ISVSMSOCostDTOData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEFlowInteroperData.class,
    UFIDAUBFMDBusinessTypeData.class,
    UFIDAU9BaseLanguageLanguageData.class,
    UFIDAU9SMSOSODiscountDTOData.class,
    UFIDAU9SMSOSubItemExeInfoData.class,
    UFIDAU9SMSOSOPriceLogDTOData.class,
    UFIDAU9BaseLocationAvailablePostalCodeData.class,
    UFIDAU9ISVSMSOMemoDTOData.class,
    UFIDAU9SMSOSpecialInsuranceData.class,
    UFIDAU9CBOFIConfirmTermARInstalmentTermData.class,
    UFIDAU9BaseFlexFieldDescFlexFieldDescFlexFieldDefData.class,
    UFIDAU9BaseAccountAccountStandardData.class,
    UFIDAU9SMSOSOCostDTOData.class,
    UFIDAU9CBOSCMItemItemInvInfoData.class,
    UFIDAU9CBOSCMSupplierSupplierSiteData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicyLineData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicySubLineData.class,
    UFIDAU9CBOSCMCustomerCustomerSiteMISCInfoData.class,
    UFIDAU9BaseLocationProvinceData.class,
    UFIDAU9CBOSCMItemItemKeyFlexSegmenData.class,
    UFIDAU9BaseWorkCalendarWorkDayRuleData.class,
    UFIDAU9CBOSCMItemItemFreeDefData.class,
    UFIDAU9CBOSCMSnSnParameterData.class,
    UFIDAU9BaseContactNameData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEDefineResetRecordData.class,
    UFIDAU9CBOSCMCustomerCustomerCategoryData.class,
    UFIDAU9CBOMFGPMMTaskControlTypeData.class,
    UFIDAU9CBOSCMItemItemInfoData.class,
    UFIDAU9CBOSCMItemItemBaseInfoData.class,
    UFIDAU9CBOSCMLotLotParamData.class,
    UFIDAU9SMSOSOMemoDTOData.class,
    UFIDAU9BaseSOBSOBAccStruSegmentData.class,
    UFIDAU9CBOHROperatorOperatorsData.class,
    UFIDAU9CBOSCMCustomsCustomsData.class,
    UFIDAU9SMSOSOLineData.class,
    UFIDAU9CBOSCMCustomsDrawbackData.class,
    UFIDAU9CBOSCMItemMFGWasteInfoData.class,
    UFIDAU9BaseUOMUOMData.class,
    UFIDAU9CBOFITaxTaxData.class,
    UFIDAU9CBOSCMSupplierSupplierSiteMISCInfoData.class,
    UFIDAU9CBOMFGPMMTaskTypeData.class,
    UFIDAU9BaseAccountAccountCalendarData.class,
    UFIDAU9CBOSCMItemEntranceInfoData.class,
    UFIDAU9BaseContactPhoneData.class,
    UFIDAU9CBOSCMItemItemConvertRatioOverClassData.class,
    UFIDAU9CBOFIRecPayTermRecDiscountRuleData.class,
    UFIDAU9CBOSCMWarehouseWhStorageTypeData.class,
    UFIDAUBFMDBusinessAttributeData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocLineDTOData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEWaitingUserData.class,
    UFIDAU9SMSOSOContactData.class,
    UFIDAU9CBOFITaxTaxScheduleData.class,
    UFIDAU9CBOTimeBucketTimeBucketDetailData.class,
    UFIDAU9CBOSCMFreeItemFreeItemDefData.class,
    UFIDAU9CBOSCMTransportModeTransportModeData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData.class,
    UFIDAU9BaseApplicationApplicationData.class,
    UFIDAU9SMSOSOAddressDTOData.class,
    UFIDAU9BaseLocationLocationData.class,
    UFIDAU9BaseSOBSOBAccountStructureData.class,
    UFIDAU9CBOSCMRcvByRcvByData.class,
    UFIDAU9CBOPubControllerContextDTOData.class,
    UFIDAU9BaseWorkCalendarShiftPeriodData.class,
    UFIDAU9CBOMFGPMMExpenditureTypeRelationData.class,
    UFIDAU9CBOSCMProjectTaskProjectDatesData.class,
    UFIDAU9SMSOSOSellerAchievementData.class,
    UFIDAU9BaseFormatNumberFormatData.class,
    UFIDAU9CBOTradePathTradePathLineData.class,
    UFIDAU9BaseContactEmailData.class,
    UFIDAU9SMSOSOPriceLogData.class,
    UFIDAU9SMSOSOAddressData.class,
    UFIDAU9SMSOSOShiplineData.class,
    UFIDAU9SMSOSOTaxDTOData.class,
    UFIDAU9SMSOSOSellerAchievementDTOData.class,
    UFIDAU9CSWorkflowWorkflowBEDefineVersionData.class,
    UFIDAU9BaseAccountAccountPeriodData.class,
    UFIDAU9BaseUserRoleUserData.class,
    UFIDAU9CBOSCMItemItemConvertRatioInClassData.class,
    UFIDAU9BaseLocationCityData.class,
    UFIDAU9CBOFIBankAccountBankData.class,
    UFIDAU9BaseSOBSOBAccountingPeriodData.class,
    UFIDAU9CBOSCMSeibanSeibanMasterData.class,
    UFIDAUBFMDBusinessExtEnumValueData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldCrossValidateRuleData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldQualifierData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicyData.class,
    UFIDAU9CBOTimeBucketTimeBucketData.class,
    UFIDAU9CBOFICFPRecMoneyPolicyBERecMoneyPolicyHeadData.class,
    UFIDAU9CBOHROperatorOperatorLineData.class,
    UFIDAU9CBOSCMItemItemCategoryData.class,
    UFIDAU9CBOSCMRMAReturnTermData.class,
    UFIDAU9CBOSCMSupplierSupplierContactData.class,
    UFIDAU9BaseFormatDateFormatData.class,
    UFIDAU9SMSOSOFeeDTOData.class,
    UFIDAU9BaseContactURLData.class,
    UFIDAU9SMSOSailingDateData.class,
    UFIDAU9BaseSOBSetofBooksData.class,
    UFIDAU9BaseWorkCalendarShiftDefData.class,
    UFIDAU9CBOFIConfirmTermAPAccrueTermData.class,
    UFIDAU9BaseHoldReleaseReleaseReasonUserRelationData.class,
    UFIDAU9CBOSCMItemItemCategoryTypeData.class,
    UFIDAU9BaseFlexFieldDescFlexFieldDescFlexContextData.class,
    UFIDAU9LotLotMasterInfoData.class,
    UFIDAU9BaseFlexFieldDescFlexFieldDescSegDataSourceParaData.class,
    UFIDAU9CBOMFGPMMProjTypeData.class,
    UFIDAU9ISVSMSOTaxDTOData.class,
    UFIDAU9CBOSCMItemItemMasterVersionData.class,
    UFIDAU9CBOSCMCustomerCustomerBankAccountData.class,
    UFIDAU9BaseSequenceSequenceSegmentData.class,
    UFIDAU9CSWorkflowWorkflowBEWorkflowDefineData.class,
    UFIDAU9CBOFICFPRecMoneyPolicyBERecMoneyPolicyLineData.class,
    UFIDAU9ISVSMSOInstalmentTermDTOData.class,
    UFIDAU9CBOSCMCustomerCustomerContactData.class,
    UFIDAU9SMSOSOLineSumInfoData.class,
    UFIDAU9BaseContactContactData.class,
    UFIDAU9BaseOrganizationOrganizationData.class,
    UFIDAU9ISVSMSOFeeDTOData.class,
    UFIDAU9SMSOSOSrcDocVersionData.class,
    UFIDAU9ISVSMSOContactDTOData.class,
    UFIDAU9CBOSCMFreeItemFreeItemValueDefData.class,
    UFIDAU9CBOSCMShipTermShipTermData.class,
    UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentData.class,
    UFIDAU9BaseContactAddressData.class,
    UFIDAU9CBOSCMLotLotCodingParameterData.class,
    UFIDAU9BaseFormatTimeFormatData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldKeyFlexFieldStruData.class,
    UFIDAU9CBOSCMIEHavenData.class,
    UFIDAU9SMSOCommonInsuranceData.class,
    UFIDAU9BaseLanguageLanguageRegionData.class,
    UFIDAU9CBOHRDepartmentDepartmentData.class,
    UFIDAU9CBOBarCodeBarCodeSegmentData.class,
    UFIDAU9SMSOSOInstalmentRecTermData.class,
    UFIDAU9CBOSCMLotLotCodingRecordData.class,
    UFIDAU9SMSOSOInstalmentTermData.class,
    UFIDAU9CBOFITaxTaxScheduleTaxData.class,
    UFIDAU9CBOSCMItemItemPurchaseInfoData.class,
    UFIDAU9CBOFIRecPayTermRecTermData.class,
    UFIDAU9BaseWorkCalendarWorkCalendarData.class,
    UFIDAU9CBOSCMPreRecPolicyPreRecPolicyRangeLineData.class,
    UFIDAU9SMSOSOLineDTOData.class,
    UFIDAU9SMSOSOShipLineSumInfoData.class,
    UFIDAU9CBOFIRecPayTermPayTermData.class,
    UFIDAU9CBOSCMProjectTaskTaskData.class,
    UFIDAU9CBOSCMItemItemFreeValueDefData.class,
    UFIDAU9CBOSCMItemItemStatusData.class,
    UFIDAU9CBOSCMSnSnCodingParameterData.class,
    UFIDAU9SMSOSubItemExeInfoDTOData.class,
    UFIDAU9SMSOMarkData.class,
    UFIDAU9CBOPubContainerContainerData.class,
    UFIDAU9CSWorkflowWorkflowInstanceBEFlowStateData.class,
    UFIDAU9CBOSCMItemItemInspectionInfoData.class,
    UFIDAU9BasePropertyTypesEffectiveData.class,
    UFIDAU9SMSOSODiscountData.class,
    UFIDAU9CBOSCMBinBinData.class,
    UFIDAU9SMSOSOShiplineHoldReleaseHisDTOData.class,
    UFIDAU9BaseLocationCountryData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldKeyFlexSegmentData.class,
    UFIDAU9SMSOSODTOData.class,
    UFIDAU9CBOMFGPMMExpenditureTypeData.class,
    UFIDAU9CBOMFGPMMProjStageData.class,
    UFIDAU9BaseContactMobilData.class,
    UFIDAU9CBOStatPeriodStatRuleData.class,
    UFIDAU9CBOMFGCOCostFieldSOBData.class,
    UFIDAU9CBOFISettlementMethodSettlementMethodData.class,
    UFIDAU9BaseDocDocTypeData.class,
    UFIDAU9CBOSCMLotLotCodingRuleData.class,
    UFIDAU9CBOFIConfirmTermARAccrueTermData.class,
    UFIDAU9CBOSCMPropertyTypesLinkManInfoData.class,
    UFIDAU9BaseOrganizationOrgContactData.class,
    UFIDAU9CBOSCMSeibanSeibanData.class,
    UFIDAU9BaseWorkCalendarShiftRuleData.class,
    UFIDAU9CBOSCMShipTermShipTermLineData.class,
    UFIDAU9BaseFlexFieldDescFlexFieldDescSegDataSourceData.class,
    UFIDAU9CBOStatPeriodStatPeriodData.class,
    UFIDAU9CBOMFGCOCostTypeSOBData.class,
    UFIDAU9CBOSCMCustomerCustomerData.class,
    UFIDAU9BaseHoldReleaseHoldReasonData.class,
    UFIDAU9BaseFlexFieldValueSetValueSetDefData.class,
    UFIDAU9CBOPropertyTypesDateFirmTypeData.class,
    UFIDAU9BaseFlexFieldKeyFlexFieldKeyFlexFieldDefData.class,
    UFIDAU9CBOFIConfirmTermAPInstalmentTermData.class,
    UFIDAU9BaseDocDocData.class,
    UFIDAU9SMSOSOFeeDetailLineData.class
})
public class UFSoftUBFBusinessDataTransObjectBase {

    protected ObjectState sysState;
    @XmlAttribute(name = "Id", namespace = "http://schemas.microsoft.com/2003/10/Serialization/")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlID
    @XmlSchemaType(name = "ID")
    protected String id;
    @XmlAttribute(name = "Ref", namespace = "http://schemas.microsoft.com/2003/10/Serialization/")
    @XmlIDREF
    @XmlSchemaType(name = "IDREF")
    protected Object ref;

    /**
     * Gets the value of the sysState property.
     * 
     * @return
     *     possible object is
     *     {@link ObjectState }
     *     
     */
    public ObjectState getSysState() {
        return sysState;
    }

    /**
     * Sets the value of the sysState property.
     * 
     * @param value
     *     allowed object is
     *     {@link ObjectState }
     *     
     */
    public void setSysState(ObjectState value) {
        this.sysState = value;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getId() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setId(String value) {
        this.id = value;
    }

    /**
     * Gets the value of the ref property.
     * 
     * @return
     *     possible object is
     *     {@link Object }
     *     
     */
    public Object getRef() {
        return ref;
    }

    /**
     * Sets the value of the ref property.
     * 
     * @param value
     *     allowed object is
     *     {@link Object }
     *     
     */
    public void setRef(Object value) {
        this.ref = value;
    }

}
